package com.icss.flow.controller;

import ch.qos.logback.core.Layout;
import com.icss.flow.pojo.dto.TLayoutConfigDTO;

import com.icss.flow.pojo.vo.LayoutListVO;
import com.icss.flow.service.TLayoutConfigService;
import org.dromara.common.core.domain.R;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;

import java.util.Map;

/**
 * @author WZG
 * @date 2024年04月10日 14:42
 */
@RestController
@RequestMapping("/layoutConfig")
public class LayoutConfigController {

    @Autowired
    private TLayoutConfigService layoutConfigService;

    /***
     * 保存表单字段配置-默认列显示
     * @return
     */
    @PostMapping("/saveConfig")
    public R<?> saveConfig(@RequestBody TLayoutConfigDTO tLayoutConfigDTO) {
        if (layoutConfigService.saveConfig(tLayoutConfigDTO)) {
            return R.ok("默认显示字段保存成功");
        }
        return R.fail("默认显示字段保存失败");
    }

    /**
     * 获取字段查询、展示列配置
     * @param entityCode
     * @return
     */
    @GetMapping("/getLayoutList")
    public R<LayoutListVO> getConfig(@RequestParam Integer entityCode) {
        return R.ok(layoutConfigService.getLayoutList(entityCode));
    }


}
